package rmi;

import java.util.Vector;

import beans.ClienteBean;

public class CondicionesDeVenta
{
	private Vector<String> condicionesDeVenta;
	
	public CondicionesDeVenta() 
	{
		condicionesDeVenta.addElement("contado");
		condicionesDeVenta.addElement("cheque30");
		condicionesDeVenta.addElement("cheque60");
		condicionesDeVenta.addElement("cheque90");
	}

	/**
	 * @return condicionesDeVenta
	 */
	public Vector<String> getCondicionesDeVenta() 
	{
		return condicionesDeVenta;
	}

	/**
	 * @param condicionDeVenta
	 */
	public void setCondicionesDeVenta( String condicionDeVenta ) 
	{
		if( !this.condicionesDeVenta.contains( condicionDeVenta ) )
		{	
			this.condicionesDeVenta.add( condicionDeVenta );
		}
	}
	
	/**
	 * Este metodo devuelve todas las opciones de venta disponibles
	 * para el cliente.
	 * @param cliente
	 * @return condicionesDeVentaDisponibles
	 */
	
	public Vector<String> getCondicionesDeVentaDelCliente( ClienteBean cliente)
	{
		Vector<String> condicionesDeVentaDisponibles = this.getCondicionesDeVenta();
		//Se setean todas las opciones disponibles al inicio
		String condicionDeVentaCliente = cliente.getCondicionVenta(); 
		
		//Se van borrando las opciones que no estan disponibles
		if( condicionDeVentaCliente == "contado" )
		{
			condicionesDeVentaDisponibles.removeElement("cheque30");
			condicionesDeVentaDisponibles.removeElement("cheque60");
			condicionesDeVentaDisponibles.removeElement("cheque90");
		}
		else if( condicionDeVentaCliente == "cheque30" )
		{
			condicionesDeVentaDisponibles.removeElement("cheque60");
			condicionesDeVentaDisponibles.removeElement("cheque90");
		}
		else if( condicionDeVentaCliente == "cheque60" )
		{
			condicionesDeVentaDisponibles.removeElement("cheque90");
		}
		//para la opcion "cheque90" dejo todos los valores seteados al principio.
		
		return condicionesDeVentaDisponibles;
	}
}
